package org.like.sso.sso.service;

import java.util.HashMap;
import java.util.Map;


public class SSOServiceUtil {
	private static Map<String,String> tokenMap =new HashMap<String,String>();

	/**
	 * 简单的比较主账号用户名和密码
	 * 
	 * @param userId
	 * @param passWord
	 * @return
	 */
	public static boolean checkUser(String userId, String passWord) {
		if (userId != null && passWord != null && userId.equals(passWord)) {
			return true;
		}else{
			return false;
		}
	}

	

	/**
	 * 从缓存中获取token代表用户映射的appKey系统对应的子用户用户ID
	 * 
	 * @param token
	 * @param appKey
	 * @return
	 */
	public static String getSubAppUserId(String token, String appKey) {
		String userId = getOnLineUser(token);
		return userId;
	}

	/**
	 * 添加在线用户
	 * 
	 * @param token
	 * @param userId
	 */
	public static boolean putOnLineUser(String userId, String token) {
		tokenMap.put(token, userId);
		return true;
	}

	/**
	 * 删除查看token对应的用户
	 * 
	 * @param token
	 */
	public static void delOnLineUser(String token) {
		tokenMap.remove(token);
	}

	/**
	 * 查看token对应的用户是否在线
	 * 
	 * @param token
	 * @return
	 */
	public static boolean checkOnLineUser(String token) {
		String userId = getOnLineUser(token);
		if (userId == null) {
			return false;
		}
		return true;
	}

	/**
	 * 获取在线用户token对应的userId
	 * 
	 * @param token
	 * @return
	 */
	public static String getOnLineUser(String token) {
		return tokenMap.get(token);
	}
}
